package com.chuangjiangx.member.basic.web.task;

import com.chuangjiangx.partner.platform.dao.InAliIsvMapper;
import com.cloudrelation.partner.platform.dao.AgentWXIsvMapper;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Value;

/**
 * Description: SampleServiceImpl
 * Author: chenzhi
 * Update: chenzhi(2016-04-10 16:06)
 */
@Slf4j
public class SampleService {

    @Value("${aliyun.accesskey.id}")
    private String accessKeyId;

    @Value("${aliyun.accesskey.secret}")
    private String accessKeySecret;
    @Value("${aliyun.oss.endpoint}")
    private String ossEndPoint;

    @Value("${aliyun.oss.bucket}")
    private String ossBucket;

    @Value("${aliyun.oss.endpoint}")
    private String ossDownloadUrl;

    @Value("${wxPay.localPath}")
    private String localPath;

    @Autowired
    private AgentWXIsvMapper merchantWXIsvMapper;

    @Autowired
    private InAliIsvMapper inAliIsvMapper;


    public void updateProRata() {
        //微信服务商列表
//        List<AgentWXIsv> merchantWXIsvs = merchantWXIsvMapper.selectByExample(new AgentWXIsvCriteria());
//        for (AgentWXIsv isv : merchantWXIsvs) {
//            //当前时间和配置生效时间比较  当前时间大于等于 生效时间 更新返佣
//            if (System.currentTimeMillis() >= isv.getEffectTime().getTime()) {
//                isv.setThisProrata(isv.getNewProrata());
//                //H5不做更新
////                merchantWXIsvMapper.updateByPrimaryKey(isv);
//            }
//
//            MerchantWXIsvCommon common = new MerchantWXIsvCommon();
//            BeanUtils.copyProperties(isv, common);
//
//            //设置返佣
//            common.setProrata(isv.getThisProrata());
//            String filePath = "";
//
//            try {
//                //文件获取 判断文件夹  文件是否存在
//                File file = new File(localPath);
//                if (!file.exists() && !file.isDirectory()) {
//                    file.mkdir();
//                }
//                filePath = localPath + File.separator + isv.getCertLocalPath();
//                file = new File(filePath);
//                if (!file.exists()) {
//                    try {
//                        file.createNewFile();
//                    } catch (IOException e) {
//                        e.printStackTrace();
//                    }
//                }
//                // 创建OSSClient实例
//                OSSClient ossClient = new OSSClient(ossDownloadUrl, accessKeyId, accessKeySecret);
//                // 下载object到文件
//                ossClient.getObject(new GetObjectRequest(ossBucket, isv.getCertLocalPath()), file);
//                // 关闭client
//                ossClient.shutdown();
//
//            } catch (Exception e) {
//                e.printStackTrace();
//            }
//
//            common.setLocalPath(filePath);
//            Dictionary.WXIsv.put(isv.getId(), common);
//        }
//
//        log.info("===Dictionary.WXIsv size={},---Dictionary.WXIsv toString={}", Dictionary.WXIsv.size(), Dictionary.WXIsv.toString());
//        //支付宝服务商列表
//        List<InAliIsv> aliIsvs = inAliIsvMapper.selectByExample(new InAliIsvExample());
//
//        for (InAliIsv isv : aliIsvs) {
//            //当前时间和配置生效时间比较  当前时间大于等于 生效时间 更新返佣
//            if (System.currentTimeMillis() >= isv.getEffectTime().getTime()) {
//                isv.setThisProrata(isv.getNewProrata());
//                //H5不做更新
////              inAliIsvMapper.updateByPrimaryKey(isv);
//            }
//            AgentAliIsvCommon common = new AgentAliIsvCommon();
//            BeanUtils.copyProperties(isv, common);
//            //设置返佣
//            common.setProrata(isv.getThisProrata());
//            Dictionary.AliIsv.put(isv.getId(), common);
//        }

//        log.info("===Dictionary.AliIsv size={},---Dictionary.AliIsv toString={}", Dictionary.AliIsv.size(), Dictionary.AliIsv.toString());
    }

}
